// matrix.h

// Copyright (C) 2010  traxex

// Author: 	traxex <traxex@yahoo.cn>
// Created: 	24 Aug 2010
// Version: 	1.0

#pragma once

namespace traxex{
namespace cuda{

template<typename T> __global__ void trans_k( matrix<T> in, matrix<T> out){
    __shared__ T sb[16][17];
    if( _my < in.Y && _mx < in.X){
        sb[_ty][_tx] = in(_my,_mx);
        __syncthreads();
        out(_mxy, _myx) = sb[_tx][_ty];
    }
}

}
}
